home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / ps689a14.arc / MNEMTEST.ASM < prev    next >
Assembly Source File  |  1988-05-12  |  7KB  |  351 lines

  1.          .org 0
  2.          abx
  3.          adca 100
  4.          adcb 100
  5.  
  6. ;test the various addressing modes for this class of instruction
  7.  
  8.          adda # forward1
  9.          adda #forward2
  10.          adda #h'00
  11.          adda #h'ff
  12.          adda 100
  13.          adda 1000
  14.          adda < forward1
  15.          adda forward3
  16.          adda forward4
  17.          adda 0,x
  18.          adda 0,y
  19.          adda 0,s
  20.          adda 0,u
  21.          adda -16,x
  22.          adda +15,x
  23.          adda 127,x
  24.          adda 127,y
  25.          adda 127,s
  26.          adda 127,u
  27.          adda -128,x
  28.          adda -128,y
  29.          adda -128,s
  30.          adda -128,u
  31.          adda 1000,x
  32.          adda 1000,y
  33.          adda 1000,s
  34.          adda 1000,u
  35.          adda forward1,x
  36.          adda forward1,y
  37.          adda forward1,s
  38.          adda forward1,u
  39.          adda a,x
  40.          adda b,x
  41.          adda d,x
  42.          adda a,y
  43.          adda b,y
  44.          adda d,y
  45.          adda a,s
  46.          adda b,s
  47.          adda d,s
  48.          adda a,u
  49.          adda b,u
  50.          adda d,u
  51.          adda ,--x
  52.          adda ,-x
  53.          adda ,x
  54.          adda ,x+
  55.          adda ,x++
  56.          adda ,--y
  57.          adda ,-y
  58.          adda ,y
  59.          adda ,y+
  60.          adda ,y++
  61.          adda ,--u
  62.          adda ,-u
  63.          adda ,u
  64.          adda ,u+
  65.          adda ,u++
  66.          adda ,--s
  67.          adda ,-s
  68.          adda ,s
  69.          adda ,s+
  70.          adda ,s++
  71.          adda 0,pc
  72.          adda 127,pc
  73.          adda -128,pc
  74.          adda 1000,pc
  75.          adda forward1,pc
  76.  
  77.          adda [ 0,x]
  78.          adda [ 0,y]
  79.          adda [ 0,s]
  80.          adda [ 0,u]
  81.          adda [ 127,x]
  82.          adda [ 127,y]
  83.          adda [ 127,s]
  84.          adda [ 127,u]
  85.          adda [ -128,x]
  86.          adda [ -128,y]
  87.          adda [ -128,s]
  88.          adda [ -128,u]
  89.          adda [ 1000,x]
  90.          adda [ 1000,y]
  91.          adda [ 1000,s]
  92.          adda [ 1000,u]
  93.          adda [ forward1,x]
  94.          adda [ forward1,y]
  95.          adda [ forward1,s]
  96.          adda [ forward1,u]
  97.          adda [ a,x]
  98.          adda [ b,x]
  99.          adda [ d,x]
  100.          adda [ a,y]
  101.          adda [ b,y]
  102.          adda [ d,y]
  103.          adda [ a,s]
  104.          adda [ b,s]
  105.          adda [ d,s]
  106.          adda [ a,u]
  107.          adda [ b,u]
  108.          adda [ d,u]
  109.          adda [ ,--x]
  110.          adda [ ,x++]
  111.          adda [ ,--y]
  112.          adda [ ,y++]
  113.          adda [ ,--u]
  114.          adda [ ,u++]
  115.          adda [ ,--s]
  116.          adda [ ,s++]
  117.          adda [ 0,pc]
  118.          adda [ 127,pc]
  119.          adda [ -128,pc]
  120.          adda [ 1000,pc]
  121.          adda [ forward1,pc]
  122.          adda [ 0]
  123.          adda [ 127]
  124.          adda [ -128]
  125.          adda [ 1000]
  126.          adda [ forward1]
  127.  
  128.          addb #h'00
  129.          addd 100
  130.          addd #h'ff
  131.          anda 100
  132.          andb 100
  133.          andcc #00
  134.          andcc #x'ff
  135.          andcc #forward1
  136.          asl  forward1,x
  137.          asl 100
  138.          asl 1000
  139.          asl forward2,x
  140.          asl forward3
  141.          asl forward4
  142.          asl h'00,x
  143.          asl h'ff,x
  144.          asla
  145.          aslb
  146.          asr 100
  147.          asra
  148.          asrb
  149.          bcc reltst
  150.          bcs reltst
  151.          beq reltst
  152.          bge reltst
  153.          bgt reltst
  154.          bhi reltst
  155.          bhs reltst
  156.          bita 100
  157.          bitb 100
  158.          ble reltst
  159.          blo reltst
  160. reltst:  bls reltst
  161.          blt reltst
  162.          bmi reltst
  163.          bne reltst
  164.          bpl reltst
  165.          bra reltst
  166.          brn reltst
  167.          bsr reltst
  168.          bvc reltst
  169.          bvs reltst
  170.          clr 100
  171.          clra
  172.          clrb
  173.          cmpa 100
  174.          cmpb 100
  175.          cmpd 100
  176.          cmps 100
  177.          cmpu 100
  178.          cmpx 100
  179.          cmpy 100
  180.          com 100
  181.          coma
  182.          comb
  183.          cwai #00
  184.          daa
  185.          dec 100
  186.          deca
  187.          decb
  188.          eora 100
  189. synctst1:eorb 100
  190.          exg a,b
  191.          exg a,cc
  192.          exg a,dp
  193.          exg b,a
  194.          exg b,cc
  195.          exg b,dp
  196.          exg cc,a
  197.          exg cc,b
  198.          exg cc,dp
  199.          exg d,pc
  200.          exg d,s
  201.          exg d,u
  202.          exg d,x
  203.          exg d,y
  204.          exg dp,a
  205.          exg dp,b
  206.          exg dp,cc
  207.          inc 100
  208.          inca
  209.          incb
  210.          jmp  forward1,x
  211.          jmp 100
  212.          jmp 1000
  213.          jmp forward2,x
  214.          jmp forward3
  215.          jmp forward4
  216.          jmp h'00,x
  217.          jmp h'ff,x
  218.          jsr  forward1,x
  219.          jsr 100
  220.          jsr 1000
  221.          jsr forward2,x
  222.          jsr forward3
  223.          jsr forward4
  224.          jsr h'00,x
  225.          jsr h'ff,x
  226.          lbcc reltst2
  227.          lbcs reltst2
  228.          lbeq reltst2
  229.          lbge reltst2
  230.          lbgt reltst2
  231.          lbhi reltst2
  232.          lbhs reltst2
  233.          lble reltst2
  234. reltst2: lblo reltst2
  235.          lbls reltst2
  236.          lblt reltst2
  237.          lbmi reltst2
  238.          lbne reltst2
  239.          lbpl reltst2
  240.          lbra reltst2
  241.          lbrn reltst2
  242.          lbsr reltst2
  243.          lbvc reltst2
  244.          lbvs reltst2
  245.          lda 100
  246.          ldb 100
  247.          ldd 100
  248.          lds 100
  249.          ldu 100
  250.          ldx 100
  251.          ldy 100
  252.          leas 0,x
  253.          leau 0,x
  254.          leax 0,y
  255.          leay 0,x
  256.          lsl 100
  257.          lsr 100
  258.          lsra
  259.          lsrb
  260.          mul
  261.          neg 100
  262.          nega
  263.          negb
  264.          nop
  265.          oraa 100
  266.          orab 100
  267.          orcc #x'00
  268.          pshs  ccr
  269.          pshs  a
  270.          pshs  b
  271.          pshs  d
  272.          pshs  dpr
  273.          pshs  x
  274.          pshs  y
  275.          pshs  s
  276.          pshs  u
  277.          pshs  pcr
  278.          pshu  ccr
  279.          puls  a
  280.          pulu  b
  281.          rol 100
  282.          rola
  283.          rolb
  284.          ror 100
  285.          rora
  286.          rorb
  287.          rti
  288.          rts
  289.          sbca 100
  290.          sbcb 100
  291.          sex
  292.          sta 100
  293.          stb 100
  294.          std 100
  295.          sts 100
  296.          stu 100
  297.          stx 100
  298.          sty 100
  299.          suba 100
  300.          subb 100
  301.          subd 100
  302.          swi
  303.          swi2
  304.          swi3
  305.          sync
  306.          tfr a,b    ;source,destination
  307.          tfr a,cc
  308.          tfr a,dp
  309.          tfr b,a
  310.          tfr b,cc
  311.          tfr b,dp
  312.          tfr cc,a
  313.          tfr cc,b
  314.          tfr cc,dp
  315.          tfr d,pc
  316.          tfr d,s
  317.          tfr d,u
  318.          tfr d,x
  319.          tfr d,y
  320.          tfr dp,a
  321.          tfr dp,b
  322.          tfr dp,cc
  323.          tfr pc,d
  324.          tfr pc,x
  325.          tfr s,d
  326.          tfr s,x
  327.          tfr u,d
  328.          tfr u,x
  329.          tfr x,d
  330.          tfr x,pc
  331.          tfr x,s
  332.          tfr x,u
  333.          tfr x,x
  334.          tfr x,x
  335.          tfr x,y
  336.          tfr y,d
  337.          tfr y,x
  338.          tst 100
  339.          tsta
  340.          tstb
  341. synctst2:
  342.          .equ forward1,h'00
  343.          .equ forward2,h'ff
  344.          .equ forward3,100
  345.          .equ forward4,1000
  346.          .org 1000
  347. foo:     .rs 1
  348.          .setdp  * >> 8
  349.          lda foo
  350. synctst3: .end
  351.